package com.a2.a2BDD;

import android.os.Parcel;
import android.os.Parcelable;

public class CamposBD  implements Parcelable {
	private int     idbd;
	private String  nombre;
	private String  descripcion;
	private int     tipo;
	private int     atributo;
	private int     tamano;
	private int     chequeado;
	private int     objeto;
	private String  datos;
	private String  hint;

	
	public CamposBD(String nombre, String descripcion, int tipo, int atributo, int tamano, int chequeado, int objeto, String datos, String hint) {
		
		/*this.idbd        = -1;
		this.nombre      = nombre;
		this.descripcion = descripcion;
		this.tipo        = tipo;
		this.atributo    = atributo;
		this.tamano      = tamano;
		this.chequeado   = chequeado;
		this.objeto      = objeto;
		this.datos       = datos;
		this.hint        = hint;*/
		
		this(-1,nombre,descripcion,tipo,atributo,tamano,chequeado,objeto,datos,hint);
		
	}
	
	public CamposBD(int idbd, String nombre, String descripcion, int tipo, int atributo, int tamano, int chequeado, int objeto,  String datos, String hint) {
		
		this.idbd        = idbd;
		this.nombre      = nombre;
		this.descripcion = descripcion;
		this.tipo        = tipo;
		this.atributo    = atributo;
		this.tamano      = tamano;
		this.chequeado   = chequeado;
		this.objeto      = objeto;
		this.datos       = datos;
		this.hint        = hint;
		
	}


	//getters
	
	public int getIdbd() {
		return idbd;
	}

	public String getNombre() {
		return nombre;
	}	
	
	public String getDescripcion() {
		return descripcion;
	}

	public int getTipo() {
		return tipo;
	}	

	public int getAtributo() {
		return atributo;
	}
	
	public int getTamano() {
		return tamano;
	}
	
	public boolean getChequeado() {
		if(this.chequeado == 0)return false;
		else				   return true;
		
	}
	
	public int getObjeto() {
		return objeto;
	}
	
	public String getDatos() {
		return datos;
	}
	
	public String getHint() {
		return hint;
	}
	
	//Setters
	
	public void SetChequeado(boolean chequeado) {
		if(chequeado) this.chequeado = 1;
		else          this.chequeado = 0;
	}
	
	
	public void setIdbd(int idbd) {
		this.idbd = idbd;		
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}	

	public void setTipo(int tipo) {
		this.tipo     = tipo;		
	}

	public void setAtributo(int atributo) {
		this.atributo = atributo;
	}
	
	public void setTamano(int tamano) {
		this.tamano   = tamano;		
	}
	
	
	public void setDatos(String datos) {
		this.datos = datos;
	}
	
	public void setHint(String hint) {
		this.hint = hint;
	}
	
	public void setObjeto(int objeto) {
		this.objeto = objeto;
	}
	
	
	//***********************************//
	
	public CamposBD(Parcel in) {
        super(); 
        readFromParcel(in);
    }

    public static final Parcelable.Creator<CamposBD> CREATOR = new Parcelable.Creator<CamposBD>() {
        public CamposBD createFromParcel(Parcel in) {
            return new CamposBD(in);
        }

        public CamposBD[] newArray(int size) {

            return new CamposBD[size];
        }

    };

    public void readFromParcel(Parcel in) {
      idbd        = in.readInt();
      nombre      = in.readString();
      descripcion = in.readString();
      tipo        = in.readInt();
      atributo    = in.readInt();
      tamano      = in.readInt();
      chequeado   = in.readInt();
      objeto      = in.readInt();
      datos       = in.readString();
      hint        = in.readString(); 
      
    }
    public int describeContents() {
        return 0;
    }

    public void writeToParcel(Parcel dest, int flags) {
        dest.writeInt(idbd);
        dest.writeString(nombre);
        dest.writeString(descripcion);  
        dest.writeInt(tipo);
        dest.writeInt(atributo);
        dest.writeInt(tamano);    
        dest.writeInt(chequeado);
        dest.writeInt(objeto);
        dest.writeString(datos);
        dest.writeString(hint);
   }
	 

}
